package com.itaming.lycheeframework.security.token;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * Token过期时间
 *
 * @author A.Ming
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TokenExpiresInPair {

    /**
     * AccessToken 过期时间，单位：秒
     */
    private int access;

    /**
     * RefreshToken 过期时间，单位：秒
     */
    private int refresh;

    /**
     * 创建 Token 过期时间
     *
     * @param accessTokenExpiresIn  AccessToken 过期时间（秒）
     * @param refreshTokenExpiresIn RefreshToken 过期时间（秒）
     * @return Token过期时间
     */
    public static TokenExpiresInPair of(int accessTokenExpiresIn, int refreshTokenExpiresIn) {
        return new TokenExpiresInPair(accessTokenExpiresIn, refreshTokenExpiresIn);
    }

}
